﻿using System;
using System.Collections.Generic;
using System.ComponentModel.DataAnnotations;
using System.ComponentModel.DataAnnotations.Schema;

namespace ContosoUniversity.Models
{
    public class Instructor : Person
    {
        [DataType(DataType.Date)]
        [DisplayFormat(DataFormatString = "{0:yyyy-MM-dd}", ApplyFormatInEditMode = true)]
        [Display(Name = "Hire Date")]
        public DateTime HireDate { get; set; }

        //一名讲师可以教授任意数量的课程，因此 CourseAssignments 定义为集合。
        public ICollection<CourseAssignment> CourseAssignments { get; set; }

        //讲师最多只能有一个办公室，因此 OfficeAssignment 属性拥有一个 OfficeAssignment 实体（如果未分配办公室，则该实体可能为 null）。
        public OfficeAssignment OfficeAssignment { get; set; }
    }
}